<?php
//先获取名称和内容,已设name,方法post
$taskName = $_POST['TaskName'] ?? null; //如果不为null，则返回$taskName，否则返回null,
$taskContent = $_POST['TaskContent'] ?? null;
//任务名称不能为空
if (empty($taskName)){
    echo "任务名称不能为空"."<br/>";
    echo "<a href='javascript:history.go(-1)'>返回上一页</a>";
    die();
}
//任务名称4到50个字
if (!(mb_strlen($taskName) >= 4 && mb_strlen($taskName) <= 50)){
    echo "任务名称4到50个字"."<br/>";
    echo "<a href='javascript:history.go(-1)'>返回上一页</a>";
    die();
}
//任务内容20到2000个字
if (!(mb_strlen($taskContent) >= 4 && mb_strlen($taskContent) <= 50)){
    echo "任务内容20到2000个字"."<br/>";
    echo "<a href='javascript:history.go(-1)'>返回上一页</a>";
    die();
}

$dsn = "sqlsrv:Server=localhost;Database=Task";
$db = new PDO($dsn, "sa", "123456");
//查询数据库数据,判断任务是否存在
$selectSql = "select * from Task where TaskName='{$taskName}'";
$statement = $db ->query($selectSql);
$taskInfo = $statement ->fetch(PDO::FETCH_ASSOC);
if ($taskInfo){
    echo "任务已经存在了<br />";
    echo "<a href='javascript:history.go(-1);'>返回上一页</a>";
    die();
}

$sql = "insert into Task(TaskName, TaskContent) values('{$taskName}', '{$taskContent}')";
$result = $db ->exec($sql);
if ($result){
    echo "增加任务成功<br />";
    echo "<a href='taskList.php'>返回列表页面</a>";
} else{
    echo "增加任务失败，错误信息为：<pre>{$db->errorInfo()[2]}</pre>";
    echo "<a href='javascript:history.go(-1);'>返回上一页</a>";
}














